package com.gqzdev.bean;

import org.springframework.beans.factory.FactoryBean;

/**
 * 工厂bean 普通bean 区别 1.Department =普通bean ，注册的组件对象就是Department对象，类型就是Department
 * 2.工厂bean=实现了FactoryBean接口的组件。注册的不是HelloFactory 而是HelloFactory这个工厂调用了getObject()返回的对象，类型是getObjectType()指定类型
 * Mybatis和Spring的整合SqlSessionFactoryBean
 *
 * @author tanghailan
 * @create 2021年09月02日 20:46
 */
public class HelloFactory implements FactoryBean<Hello> {

	@Override
	public Hello getObject() throws Exception {
		return new Hello();
	}

	@Override
	public Class<?> getObjectType() {
		return Hello.class;
	}
}
